
package com.advam;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import com.advam.storedpan.v2.storedpan.DeleteResponse;
import com.advam.storedpan.v2.storedpan.InsertResponse;
import com.advam.storedpan.v2.storedpan.LinkTestResponse;
import com.advam.storedpan.v2.storedpan.TransactionResponse;
import com.advam.storedpan.v2.storedpan.UpdateResponse;

@WebService(name = "StoredPANPortType", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface StoredPANPortType {


    @WebMethod(operationName = "Transaction", action = "http://storedpan.advam.com/V2/StoredPAN/Transaction")
    @WebResult(name = "TransactionResponse", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
    public TransactionResponse transaction(
        @WebParam(name = "TransactionRequest", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
        com.advam.storedpan.v2.storedpan.TransactionRequest TransactionRequest);

    @WebMethod(operationName = "Insert", action = "http://storedpan.advam.com/V2/StoredPAN/Insert")
    @WebResult(name = "InsertResponse", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
    public InsertResponse insert(
        @WebParam(name = "InsertRequest", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
        com.advam.storedpan.v2.storedpan.InsertRequest InsertRequest);

    @WebMethod(operationName = "EncryptedUpdate", action = "http://storedpan.advam.com/V2/StoredPAN/EncryptedUpdate")
    @WebResult(name = "UpdateResponse", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
    public UpdateResponse encryptedUpdate(
        @WebParam(name = "EncryptedUpdateRequest", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
        com.advam.storedpan.v2.storedpan.EncryptedUpdateRequest EncryptedUpdateRequest);

    @WebMethod(operationName = "Update", action = "http://storedpan.advam.com/V2/StoredPAN/Update")
    @WebResult(name = "UpdateResponse", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
    public UpdateResponse update(
        @WebParam(name = "UpdateRequest", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
        com.advam.storedpan.v2.storedpan.UpdateRequest UpdateRequest);

    @WebMethod(operationName = "InsertTransaction", action = "http://storedpan.advam.com/V2/StoredPAN/InsertTransaction")
    @WebResult(name = "InsertTransactionResponse", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
    public TransactionResponse insertTransaction(
        @WebParam(name = "InsertTransactionRequest", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
        com.advam.storedpan.v2.storedpan.InsertTransactionRequest InsertTransactionRequest);

    @WebMethod(operationName = "LinkTest", action = "http://storedpan.advam.com/V2/StoredPAN/LinkTest")
    @WebResult(name = "LinkTestResponse", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
    public LinkTestResponse linkTest(
        @WebParam(name = "LinkTestRequest", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
        com.advam.storedpan.v2.storedpan.LinkTestRequest LinkTestRequest);

    @WebMethod(operationName = "LoadTransaction", action = "http://storedpan.advam.com/V2/StoredPAN/LoadTransaction")
    @WebResult(name = "LoadTransactionResponse", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
    public TransactionResponse loadTransaction(
        @WebParam(name = "LoadTransactionRequest", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
        com.advam.storedpan.v2.storedpan.LoadTransactionRequest LoadTransactionRequest);

    @WebMethod(operationName = "EncryptedInsertTransaction", action = "http://storedpan.advam.com/V2/StoredPAN/EncryptedInsertTransaction")
    @WebResult(name = "EncryptedInsertTransactionResponse", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
    public TransactionResponse encryptedInsertTransaction(
        @WebParam(name = "EncryptedInsertTransactionRequest", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
        com.advam.storedpan.v2.storedpan.EncryptedInsertTransactionRequest EncryptedInsertTransactionRequest);

    @WebMethod(operationName = "EncryptedInsert", action = "http://storedpan.advam.com/V2/StoredPAN/EncryptedInsert")
    @WebResult(name = "InsertResponse", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
    public InsertResponse encryptedInsert(
        @WebParam(name = "EncryptedInsertRequest", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
        com.advam.storedpan.v2.storedpan.EncryptedInsertRequest EncryptedInsertRequest);

    @WebMethod(operationName = "Delete", action = "http://storedpan.advam.com/V2/StoredPAN/Delete")
    @WebResult(name = "DeleteResponse", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
    public DeleteResponse delete(
        @WebParam(name = "DeleteRequest", targetNamespace = "http://storedpan.advam.com/V2/StoredPAN")
        com.advam.storedpan.v2.storedpan.DeleteRequest DeleteRequest);

}
